const e = require('cors')

/**
 * key()  返回 obj对象的所有 键名 数组
 * value()  返回 obj对象的所有 键值 数组
 * entries()  返回 obj对象的所有 键值对 数组
 * assign()  将一个或多个源对象的可枚举属性复制到目标对象中，并返回目标对象
 */
const obj = {
  name: 'mike',
  age: 30,
  job: 'developer',
  greet: function () {
    console.log(`Hello, my name is ${this.name}`)
  },
}
console.log(Object.keys(obj)) // [ 'name', 'age', 'job', 'greet' ]
console.log(Object.values(obj)) // [ 'mike', 30, 'developer', [Function: greet] ]
console.log(Object.entries(obj)) // [ [ 'name', 'mike' ], [ 'age', 30 ], [ 'job', 'developer' ], [ 'greet', [Function: greet] ] ]
for (const [e1,e2] of Object.entries(obj)) {
  console.log(e1,e2)
}